const express = require('express')
const app = express()

app.get('/', (req, res) => {
    res.send('ok')
})

//注意全局中间件顺序,第一个参数限制走哪些路径
app.use('/login',(req, res, next) => {
   
    const token = true
    if (token) {
        res.nickname = '赵云'
        next()
    } else {
        res.send('error')
    }
})

//通过res来让各个实现中间件通信
function setName(req, res, next) {
    res.nickname = '关羽'
    next()
}

//url后的中间件按顺序执行
//可以用数组形式
app.get('/login', [setName],
(req, res,next) => {
    next()
},(req, res) => {
    res.send(res.nickname)
})

app.listen(3000,()=>{
    console.log('>>>>>>>>>>>启动');
})